import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;

import java.util.Collections;

/**
 * @author bill
 * @date 2022/6/24 15:12
 */
public class MPGenerator {
    public static void main(String[] args) {
        String url = "mysql.cn-chengdu.rds.aliyuncs.com:3306/axlab_shopping?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai";
        String username = "root";
        String password = "Xyj123456";
        FastAutoGenerator.create(url, username, password)
                .globalConfig(builder -> {
                    builder.author("XYJ") // 设置作者
                            .enableSwagger() // 开启 swagger 模式(自动生成swagger注解)
                            .fileOverride() // 覆盖已生成文件
                            .outputDir("E://community_shopping_APP//generator"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.gxa") // 设置父包名
                            .moduleName("admin") // 设置父包模块名
                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D://generator"));
// 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
//
                    builder.addInclude("role_menu") // 设置需要生成的表名
                            .addTablePrefix("tb_","sys_","v_"); // 设置过滤表前缀
                })
// .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
                .execute();
    }

}
